IETF於2003年3月發布通過國際化域名(IDN)技術標準有關之3篇RFCs
經過IETF IDN Working Group耗時3年多的討論,終於在今年3月發布IDN標準協定IDNA-NAMEPREP-PUNYCODE,這3篇RFC的內容請參考:
1. RFC 3490 IDNA: Internationalizing Domain Names in Applications
2. RFC 3491 Nameprep: A Stringprep Profile for Internationalized Domain Names
3. RFC 3492 Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications
另有一篇較早發布的相關標準RFC:
RFC 3454 Stringprep: Preparation of Internationalized Strings
IDNA-NAMEPREP-PUNYCODE對IDN的處理
IDNA主要是定義IDN協定以及和原DNS協定之間的關係與架構。包括在解析IDN時,將IDN從輸入、NAMEPREP處理、PUNYCODE處理、輸出IDN的punycode編碼到DNS協定,在這過程之間所需的各種先期處理以及之間的搭配關係。
NAMEPREP包括Mapping、Normalization、Prohibition三大處理程序,主要是儘可能將IDN的在經過對照(Mapping)、正規化(Normalization)、禁止檢查(Prohibition)的處理後,得到一個符合IDN規格的形式。
PUNYCODE則是將一個經過NAMEPREP處理過之IDN,從一個8位元的編碼的形式轉換為7位元編碼的形式。目前Internet DNS一向是7位元ASCII編碼的環境,經過這個PUNYCODE轉碼程序,便將IDN從一個8 位元的IDN轉換為與現有DNS環境相容的編碼。
由於IDN標準是技術協定方面的標準,並未包括中文異體字的需求,為避免實施IDN標準開放IDN註冊服務之後可能引起異體中文域名間註冊之混淆及爭議,目前TWNIC與CNNIC、JPNIC、KRNIC等JET成員已積極共同研擬了IDN Administration Guideline,此Guideline draft已提交至IETF。此draft定義了異體字表的Valid Code Point、Preferred Variant、Character Variant三個欄位,以及異體字表應用在IDN域名註冊管理之處理原則。
由於JET IDN Admin Guideline定義的是一般性的基礎原則, CDNC成員之TWNIC與CNNIC在JET IDN Admin Guideline的基礎下,針對中文域名的異體字對應的需求,共同研擬了CDN Admin Guideline,提出在JET IDN Admin Guideline定義之異體字表結構下如何處理中文域名之原則,以及將JET IDN Admin Guideline中之optional process作進一步的說明。
TWNIC也正積極與國內專家學者共同編擬搭配Guideline之域名專用中文字碼對照表。域名專用中文字碼對照表已於2003年7 月間提交至經濟部標準檢驗局,後續將依循國家標準制定之程序進行相關之審查工作,一經審定之後,域名專用中文字碼對照表即成為國家標準。
為遵循國際標準以及兼顧中文域名異體字對照之需求,TWNIC經審慎研擬提出「第二代中文域名註冊服務」,不但在技術方面用的是IDN標準技術協定,並且避免了因為IDN技術標準未包括中文異體字的需求,而可能引起之異體中文域名的混淆及爭議。
TWNIC「第二代中文域名註冊服務」除了延續現階段中文域名註冊的買繁送簡政策之外,還額外增加提供了相關異體字組成之相關域名的輔助解析服務,同時可以先避免相關域名後續被他人註冊。
儘可能降低對現有DNS環境之影響,是當時IETF在制定IDN標準過程中所考慮的最重要的重點之一,同時是也是所有Internet服務提供者及使用者最關心的問題。這個可能影響範圍的問題大致可以從DNS伺服器、Web伺服器設定與IDN使用三個方面來說明。
在DNS伺服器方面,需要將IDN以punycode的編碼形式來設定。因為punycode本身就是一種7位元的編碼,與ASCII編碼完全相容,所以可適用設定於目前所有可用的DNS版本,也就是說可以不需要為了設定punycode而重新安裝BIND新版本。但是若是需要使用DNAME指令來設定資源記錄(Resource Record),則需先提昇為BIND9的版本。
在IDN使用方面,在作業系統或應用程式廠商尚未完全推出支援IDN標準產品之前,將會先有一些plug-in形式的client下載軟體來協助Internet使用者順利使用IDN。例如,TWNIC配合第二代中文域名註冊服務的推出,提供新版client下載軟體-中文通,這個client協助將使用者輸入之IDN,依照IDN標準作IDNA-NAMEPREP-PUNYCODE的處理,在將IDN的punycode編碼送到DNS解析。
在Web伺服器方面,由於使用者端輸入的IDN都會先轉換為punycode編碼的形式,再到Web伺服器訪問,所以Web伺服器方面也需要以punycode編碼來設定,才能被成功地訪問到。
關於TWNIC提供之新版client下載軟體、與IDN標準有關之DNS資源記錄、Web伺服器的設定方式及說明等資訊,請參閱PUNYCODE轉碼工具及DNS、Web輔助設定網頁。
IETF在今年3月初發布通過了3篇IDN技術標準協定RFC,這3篇分別是IDNA(RFC3490)、NAMEPREP(RFC3491)、PUNYCODE(RFC3492),還有另一篇是較早發布的STRINGPREP(RFC3454)相關標準RFC。基於中文域名異體字對照之需求,JET及CDNC也相繼提出IDN Admin Guideline及CDN Admin Guideline。為了因應國際標準趨勢以及兼顧中文域名之異體字對照需求,TWNIC自2003年11月17日起,將提供我國符合IETF國際標準之「第二代泛用型中文域名註冊與解析服務」。
TWNIC因應IDN標準所提供之「第二代中文域名註冊與解析服務」,除了延續現階段中文域名註冊的買繁送簡政策之外,還額外增加提供了相關異體字組成之相關域名的輔助解析服務,同時可以先避免相關域名後續被他人註冊。
在中文域名應用方面,後續DNS或是Web設定時,需將中文域名轉換為punycode的形式來設定;相對的在解析中文域名時,也是需將中文域名轉換為punycode的形式來解析;而Whois服務也將增加支援以punycode來查詢及顯示中文域名的功能。
TWNIC在推出符合IDN標準之中文域名註冊及解析服務的同時,也推出支援IDN標準之中文域名解析Client下載程式「中文通」、PUNYCODE轉碼工具以及協助客戶設定DNS或是Web之相關工具等,目的是協助使用者順利設定及應用中文域名。
為了讓原來已申請中文域名之客戶能順利轉換到IDN標準的設定,所以自2003年11月17日推出「第二代泛用型中文域名註冊與解析服務」起至2003年12月16日止,為轉換到IDN標準punycode環境的過渡時期,也就是說自11月17日起至2003年12月16日止為新舊中文域名解析架構並行的過渡時期,接下來自2003年12月17日起,我國中文域名應用環境即全面邁入IDN標準punycode環境。為有效及順利推動我國全面邁入國際標準之中文域名應用環境,TWNIC也將結合Registra推廣IDN標準中文域名註冊服務,以及對客戶辦理與IDN標準有關之教育及宣導活動。
由於IDN標準是技術協定方面的標準,並未包括中文域名異體字對應的需求,為避免實施IDN標準開放IDN註冊服務之後可能引起異體中文域名間註冊之混淆及爭議,目前TWNIC與CNNIC、JPNIC、KRNIC等正共同研擬IDN Administration Guideline,此Guideline仍在進行提交IETF前的修改工作,TWNIC也正積極與國內專家學者共同編擬搭配Guideline之域名專用中文字碼對照字表。一但IETF通過IDN Administration Guideline以及域名專用中文字碼對照字表完成後,TWNIC下一階段將推出符合Guideline及字表之中文域名服務。除了現階段中文域名註冊的買繁送簡政策,在下一階段仍將繼續延續之外,另外將增加由異體字組成之相關域名的保留政策。詳細之規劃及註冊政策將後續於適當的時機公佈。
IETF發布的3篇IDN技術標準協定RFC內容可以參考下列URL:
(1) IDNA(RFC 3490) www.ietf.org/rfc/rfc3490.txt
(2) NAMEPREP(RFC 3491)www.ietf.org/rfc/rfc3491.txt
(3) Punycode(RFC 3492)www.ietf.org/rfc/rfc3492.txt
另有一篇較早發布的相關標準RFC:
Stringprep(RFC 3454)ftp.rfc-editor.org/in-notes/rfc3454.txt
ICANN方面後續討論對IDN註冊機構授權所需滿足之條件的相關資訊請參考:
Standards for ICANN Authorization of Internationalized Domain Name Registrations in Registries with Agreements www.icann.org/riodejaneiro/idn-topic.htm